package com.qingcheng.service.goods;

import com.qingcheng.entity.PageResult;
import com.qingcheng.pojo.goods.Brand;
import java.util.List;
import java.util.Map;

/**
 * 品牌逻辑业务接口
 * @author fangyu
 */
public interface BrandService {

    /**
     * 查询所有品牌
     * @return 所有品牌
     */
    public List<Brand> findAll();

    /**
     * 分页查询
     * @param page 页码
     * @param size 每页记录数
     * @return 分页结果
     */
    public PageResult<Brand> findPage(int page,int size);

    /**
     * 品牌条件查询
     * @param searchMap 查询条件
     * @return 品牌
     */
    public List<Brand> findList(Map<String,Object> searchMap);

    /**
     * 分页条件查询
     * @param searchMap 查询条件
     * @param page 页码
     * @param size 每页记录数
     * @return 分页结果
     */
    public PageResult<Brand> findPage(Map<String,Object> searchMap,int page,int size);

    /**
     * 通过id查询品牌
     * @param id 品牌id
     * @return 品牌
     */
    public Brand findById(Integer id);

    /**
     * 添加品牌
     * @param brand 品牌
     */
    public void add(Brand brand);

    /**
     * 修改品牌
     * @param brand 品牌
     */
    public void update(Brand brand);

    /**
     * 通过id删除品牌
     * @param id 品牌id
     */
    public void delete(Integer id);
}
